package cz.nalezen.osm.extractor; import java.text.Normalizer; public class MapUtils { public static String stringToId(String val) { try { String regex = "[\\p{InCombiningDiacriticalMarks}\\p{IsLm}\\p{IsSk}]+"; String normalized = Normalizer.normalize(val, Normalizer.Form.NFKD); normalized = new String(normalized.replaceAll(regex, "").getBytes("ascii"), "ascii"); return normalized.toLowerCase().replaceAll("\\s", "-"); } catch (Exception e) { e.printStackTrace(); System.exit(-1); return null; } } }